<?php

if (!verifica_permissao_usuario(adm_permissao_produtos) && !verifica_permissao_usuario(permissao_produtos) && !verifica_permissao_usuario(permissao_admin)) {
    echo '<meta HTTP-EQUIV="REFRESH" content="0; url=home.php">';
    exit();
}

function editar_estoque($db) {
    if ($_REQUEST[editar_confirma] == "sim") {
        $query_salvar = mysql_db_query($db, "UPDATE produtos SET
            nome = '" . utf8_encode($_REQUEST[nome]) . "', 
            custo = '" . $_REQUEST[custo] . "', 
            valor = '" . $_REQUEST[valor] . "', 
            quantidade = '" . $_REQUEST[quantidade] . "', 
            limite_estoque = '" . $_REQUEST[limite_estoque] . "', 
            codigo = '" . $_REQUEST[codigo] . "'
            WHERE id ='" . $_REQUEST[id] . "';");
        if ($query_salvar) {
            $_SERVER[REQUEST_URI] = str_replace("id=" . $_REQUEST[id] . "&", "", $_SERVER[REQUEST_URI]);
            alerta('Produto ' . $_REQUEST[nome] . ' editado com sucesso!', 'produto_editado', 'verde');
        }
    }
    if ($_REQUEST[confirma] == "sim") {
        $query_excluir = mysql_db_query($db, "DELETE FROM produtos
WHERE id = " . $_REQUEST[id] . " ");
        if ($query_excluir) {
            alerta('Produto ' . $_REQUEST[excluir] . ' excluido com sucesso!', 'produto_excluido', 'verde');
        }
    }

    $query_produtos = mysql_db_query($db, "SELECT * FROM produtos");
    $page_head = 'Visualizar Produtos';
    $link_add = "<div class='destaque' style='border-radius:50px 0px 0px 50px;float:right;'><img src='style/img/acoes_gerais.png'/><a href='?selecionado=cadastrar_produto&cadastrar_produto=1&module=admin/produtos'><img class='icones' title='Cadastrar novo produto' src='modules/submenu/icons/cadastrar_produto.png'/></a></div>";
    $table_content = '';
    $head_columnFilter = '<tr>
                            <th style="width:33%;">Pesquisar por nome</th>
                            <th style="width:11%;">Qtde. em estoque</th>
                            <th style="width:11%;">Limite mínimo</th>
                            <th style="width:11%;">Custo p/ unidade</th>
                            <th style="width:11%;">Preço de venda</th>
                            <th style="width:13%;">Pesquisar por código</th>
                            <th style="width:10%;"></th>
                          </tr>';
    $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
    $filtro_tabela_02 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
    if (mysql_num_rows($query_produtos) == 0) {
        $head_columnFilter = '';
        $columnFilter_script = '';
    } else {
        while ($produtos = mysql_fetch_assoc($query_produtos)) {
            $filtro_tabela_01 .= '"' . fromUTF8($produtos[nome]) . '",';
            $filtro_tabela_02 .= '"' . $produtos[codigo] . '",';
            if ($produtos[quantidade] <= $produtos[limite_estoque]) {
                $qunt = "<td align='center' style='width:11%;' class='devedor'>" . $produtos[quantidade] . "</td>";
            } else {
                $qunt = "<td align='center' style='width:11%;' class='positivo'>" . $produtos[quantidade] . "</td>";
            }
            if (verifica_permissao_usuario(permissao_admin) || verifica_permissao_usuario(adm_permissao_produtos)) {
                $custo_td = "<td style='width:11%;'>" . $produtos[custo] . "</td>";
                $custo_th = "<th style='width:11%;'>Custo p/ unidade(" . MOEDA_1 . "):</th>";
                $acoes_td = "
             <td style='width:10%;'><center>
         <a title='Excluir' href='?editar_estoque=1&module=admin/produtos&excluir=" . $produtos[nome] . "&id=" . $produtos[id] . "'><img class='acao' src='style/img/excluir.png'></a>
         <a title='Editar' href='?editar_estoque=1&module=admin/produtos&editar=" . $produtos[nome] . "&id=" . $produtos[id] . "'><img class='acao' src='style/img/editar.png'></a>
         <a title='Repor este produto' href='?selecionado=repor_produto&repor_produto=1&venda=aberta&module=admin/produtos&codigo=" . $produtos[codigo] . "'><img class='acao' src='modules/submenu/icons/repor_produto.png'></a>
             </center></td>";
                $acoes_th = "<th style='width:5%;'>A&ccedil;&otilde;es:</th>";
            }
            $table_content .= "<tr>
            <td style='width:33%;'>" . utf8_decode($produtos[nome]) . "</td>
                " . $qunt . "
            <td align='center' style='width:11%;'>" . $produtos[limite_estoque] . "</td>
                " . $custo_td . "
            <td style='width:11%;'>" . $produtos[valor] . "</td>
            <td style='width:13%;'>" . $produtos[codigo] . "</td>
                " . $acoes_td . "
            
             </tr>";
        }
        $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
        $filtro_tabela_02 = substr($filtro_tabela_02, 0, -1) . ']}';
        $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
                                                        {
								type:"number-range",
								sRangeFormat: "De <br/>{from}<br/> at&eacute; <br/>{to}"
							},
							{
								type:"number-range",
								sRangeFormat: "De <br/>{from}<br/> at&eacute; <br/>{to}"
							},
							{
								type:"number-range",
								sRangeFormat: "De <br/>{from}<br/> at&eacute; <br/>{to}"
							},
							{
								type:"number-range",
								sRangeFormat: "De <br/>{from}<br/> at&eacute; <br/>{to}"
							},
                                                        ' . $filtro_tabela_02 . ',
                                                        null
						  ]
				})';
    }
    $tabs_script = '<script>
	$(function() {
		$( "#tabs" ).tabs().find( ".ui-tabs-nav" ).sortable({ axis: "x" });
	});
	</script>';
    $ul_tabs = '<ul>
                    <li><a href="#tabs-1">Em estoque</a></li>
                </ul>';

    $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';

    if ($_REQUEST[editar] != "") {
        $query_select_edit = mysql_db_query($db, "SELECT * FROM produtos WHERE id=" . $_REQUEST[id] . "");
        $select_edit = mysql_fetch_assoc($query_select_edit);
//        $page_head = 'Editar Produto';
        $link_add = '';
        $head_columnFilter = '';
        $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
					"bJQueryUI":true,
                                        "bFilter": false,
                                        "bPaginate": false,
                                        "bLengthChange":false,
                                        "bInfo":false,
                                        "bSort":false,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "",
					    "sInfoEmpty":    "",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				}).css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';

        $table_content = "<tr><form action='#'>
        <input type='hidden' name='id' value='$select_edit[id]'>
        <input type='hidden' name='editar_estoque' value='1'>
        <input type='hidden' name='module' value='admin/produtos'>
        <input type='hidden' name='editar_confirma' value='sim'>
        <td><input type='text' value='" . utf8_decode($select_edit[nome]) . "' name='nome'></td>
        <td><input style='width:70px;' type='number' value='" . $select_edit[quantidade] . "' name='quantidade'></td>
        <td><input style='width:70px;' type='number' value='" . $select_edit[limite_estoque] . "' name='limite_estoque'></td>
        <td><input style='width:70px;' id='custo' type='text' value='" . $select_edit[custo] . "' name='custo'></td>
        <td><input style='width:70px;' id='valor' type='text' value='" . $select_edit[valor] . "' name='valor'></td>
        <td><input type='text' value='" . $select_edit[codigo] . "' name='codigo'></td>
        <td><input type='submit' value='Salvar'></td>
         </form>
        </tr>
      " . (receber_produtos_auto == "nao" ? "<script>$(function (){ $('input').css('width','90%');});</script>" : "") . "";
    }

    if ($_REQUEST[excluir] != "" && $_REQUEST[confirma] != "sim") {
        dialog_sim_nao('Deseja excluir o produto ' . $_REQUEST[excluir] . '?', '?editar_estoque=1&module=admin/produtos&excluir=' . $_REQUEST[excluir] . '&id=' . $_REQUEST[id] . '&confirma=sim');
    }
    if (receber_produtos_auto == "nao") {
        $ul_tabs = '<ul>
                    <li><a href="#tabs-1">Em estoque</a></li>
                    <li><a href="#tabs-2">A receber</a></li>
                </ul>';
        $filtro_tabela2_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
        $filtro_tabela2_02 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
        $query_produtos_a_receber = mysql_query("SELECT * FROM produtos_a_receber");
        while ($row = mysql_fetch_assoc($query_produtos_a_receber)) {
            $filtro_tabela2_01 .= '"' . fromUTF8($row[nome]) . '",';
            $filtro_tabela2_02 .= '"' . $row[codigo] . '",';
            $tr_produtos_a_receber.="<tr>
                                    <td style='width:32%;'>" . fromUTF8($row[nome]) . "</td>
                                    <td style='width:14%;' align='center' class='positivo'>$row[quantidade]</td>
                                    <td style='width:14%;'>" . number_format(($row[custo] * $row[quantidade]), 2, ".", "") . "</td>
                                    <td style='width:10%;' align='center' class='" . ($row[data] <= time() ? "devedor" : "") . "'>" . date("d/m/Y", $row[data]) . "</td>
                                    <td style='width:18%;'>$row[codigo]</td>
                                    <td style='width:12%;' align='center'>
      <a title='Excluir' href='?selecionado=editar_estoque&editar_estoque=1&module=admin/produtos&excluir_a_receber=$row[id]#tabs-2'><img src='style/img/excluir.png' class='acao'></a>
      <a title='Editar' href='?selecionado=editar_estoque&editar_estoque=1&module=admin/produtos&editar_a_receber=$row[id]#tabs-2'><img src='style/img/editar.png' class='acao'></a>
      <a title='Confirmar Recebimento' href='?selecionado=editar_estoque&editar_estoque=1&module=admin/produtos&receber_a_receber=$row[id]#tabs-2'><img src='style/img/yes.png' class='acao'></a>
                                    </td>
                                     </tr>";
            if ($_REQUEST[editar_a_receber] == $row[id]) {  // EDITAR A PRODUTOS A RECEBER ->>
                if ($_REQUEST[confirma] == "sim") {
                    $dia = substr($_REQUEST[data], 0, 2);
                    $mes = substr($_REQUEST[data], 3, 2);
                    $ano = substr($_REQUEST[data], 6, 4);
                    $update_query = mysql_query("UPDATE produtos_a_receber SET custo='" . $_REQUEST[custo_total] / $_REQUEST[qtde] . "', quantidade='$_REQUEST[qtde]', data='" . mktime(0, 0, 0, $mes, $dia, $ano) . "' WHERE id='$row[id]'");
                    if ($update_query) {
                        alerta("Produto a receber " . fromUTF8($row[nome]) . " na quantidade ($_REQUEST[qtde]) para a data " . $_REQUEST[data] . " editado com sucesso!", "editar_produto_a_receber_sucess", "verde");
                    }
                } else {
                    dialog("
                    <table>
                    <tr>
                    <td>Produto:</td>
                    <td>" . fromUTF8($row[nome]) . "</td>
                    </tr>
                    <tr>
                    <td>Código:</td>
                    <td>" . $row[codigo] . "</td>
                    </tr>
                    <tr>
                    <form>
                    <td style='width:50%'>Custo total:</td>
                    <td style='width:50%'>" . MOEDA_1 . "<input style='width:156px;' id='custo' name='custo_total' value='" . number_format(($row[custo] * $row[quantidade]), 2, ".", "") . "'></td>
                    </tr>
                    <tr>
                    <td style='width:50%'>Qtde. a receber:</td>
                    <td style='width:50%'><input style='width:180px;' type='number' name='qtde' value='$row[quantidade]'></td>
                    </tr>
                    <tr>
                    <td style='width:50%'>Data de recebimento:</td>
                    <td style='width:50%'><input style='width:180px;' id='datepicker' name='data' value='" . date("d/m/Y", $row[data]) . "'>" . datepicker() . "</td>
                    </tr>
                    <tr>
                    <td style='width:50%'></td>
                    <td style='width:50%'>" . form_url . "
                    <input value='$row[id]' type='hidden' name='editar_a_receber'>
                    <input value='sim' type='hidden' name='confirma'>
                    <input value='Salvar' type='submit'>
                    </td>
                    </form>
                    </tr>
                    </table>
                       ", "Editar produto a receber!", "", "width: 400");
                }
            }                                                // <<- FIM EDITAR A PRODUTOS A RECEBER

            if ($_REQUEST[receber_a_receber] == $row[id]) {  //CONFIRMAR RECEBIMENTO A PRODUTOS A RECEBER ->>
                if ($_REQUEST[confirma] == "sim") {
                    $select_produto = mysql_query("SELECT quantidade FROM produtos WHERE codigo='$row[codigo]'");
                    if ($produto_to_update = mysql_fetch_assoc($select_produto)) {
                        $quantidade_total = $produto_to_update[quantidade] + $row[quantidade];
                        $query_update = mysql_query("UPDATE produtos SET quantidade ='$quantidade_total' WHERE codigo='$row[codigo]'");
                        if ($query_update) {
                            $query_delete = mysql_query("DELETE FROM produtos_a_receber WHERE id='$row[id]'");
                            if ($query_delete) {
                                alerta("Produto " . fromUTF8($row[nome]) . " na quantidade ($row[quantidade]) recebido com sucesso!", "recive_produto_sucess", "verde");
                            }
                        }
                    }
                } else {
                    $mensagen = "Produto " . fromUTF8($row[nome]) . " na quantidade ($row[quantidade]) para a data " . date("d/m/Y", $row[data]) . " recebido?";
                    $link_sim = "?selecionado=editar_estoque&editar_estoque=1&module=admin/produtos&receber_a_receber=$row[id]&confirma=sim";
                    dialog_sim_nao($mensagen, $link_sim, "Confirmar recebimento!");
                }
            }                                               // <<- FIM CONFIRMAR RECEBIMENTO A PRODUTOS A RECEBER

            if ($_REQUEST[excluir_a_receber] == $row[id]) { //EXCLUIR A PRODUTOS A RECEBER ->>
                if ($_REQUEST[confirma] == "sim") {
                    $delete_query = mysql_query("DELETE FROM produtos_a_receber WHERE id='$row[id]'");
                    if ($delete_query) {
                        alerta("Produto " . fromUTF8($row[nome]) . " na quantidade ($row[quantidade]) para a data " . date("d/m/Y", $row[data]) . " excluído com sucesso!", "excluir_produto_a_sucess", "verde");
                    }
                } else {
                    dialog_sim_nao("Excluir o produto a receber " . fromUTF8($row[nome]) . " na quantidade ($row[quantidade]) para a data " . date("d/m/Y", $row[data]) . "?", "?selecionado=editar_estoque&editar_estoque=1&module=admin/produtos&excluir_a_receber=$row[id]&confirma=sim", "Excluir produto a receber!");
                }
            }                                           // <<- FIM EXCLUIR A PRODUTOS A RECEBER
        }
        $filtro_tabela2_01 = substr($filtro_tabela2_01, 0, -1) . ']}';
        $filtro_tabela2_02 = substr($filtro_tabela2_02, 0, -1) . ']}';
        $script_table_produtos_a_receber = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#table_produtos_a_receber").dataTable({
                                     "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false}
                                        ],
                                	"bJQueryUI":true,
                                        "bFilter": true,
                                        "bPaginate": true,
                                        "bLengthChange":true,
                                        "bInfo":true,
                                        "bSort":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
                                }).columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
						        ' . $filtro_tabela2_01 . ',
							{
								type:"number-range",
								sRangeFormat: "De {from}<br/> at&eacute; {to}"
							},
							{
								type:"number-range",
								sRangeFormat: "De {from}<br/> at&eacute; {to}"
							},
							{
								type:"date-range",
								sRangeFormat: "De {from} at&eacute; {to}"
							},
						        ' . $filtro_tabela2_02 . ',
                                                        null
						  ]
				}).css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';
    }
    conteudo($page_head, $link_add . $dataTable_script . $tabs_script . "<div style='margin-top:105px;' id='tabs' class='ui-widget-content ui-corner-all'>" . $ul_tabs . "
        <div id='tabs-1' style='margin-bottom:20px;margin-left:20px;margin-right:20px;'>
            <center><h4 class='ui-widget-header ui-corner-all'>" . (isset($_REQUEST[editar]) && $_REQUEST[editar_confirma] != "sim" ? "Editar Produto" : "Produtos em estoque") . "</h4></center>
        <table id='data_table' width='100%' border='0'>
        <thead>
        " . $head_columnFilter . "
        <tr>
        <th style='width:33%;'>Nome do produto:</th>
        <th style='width:11%;'>Qtde. em estoque:</th>
        <th style='width:11%;'>Limite mínimo:</th>
        $custo_th
        <th style='width:11%;'>Preço de venda(" . MOEDA_1 . "):</th>
        <th style='width:18%;'>C&oacute;digo do produto:</th>
        $acoes_th
        </tr></thead><tbody>" . $table_content . "</tbody></table></div>
            " . (receber_produtos_auto == "nao" ? "
                $script_table_produtos_a_receber
                <div id='tabs-2' style='margin-bottom:20px;margin-left:20px;margin-right:20px;'>
                <center><h4 class='ui-widget-header ui-corner-all'>Produtos a receber</h4></center>
                <table id='table_produtos_a_receber'>
                <thead>
                <tr>
                <th style='width:32%;'>Pesquisar por nome</th>
                <th style='width:14%;'>Qtde. a receber</th>
                <th style='width:14%;'>Custo total</th>
                <th style='width:10%;'>Data de recebimento</th>
                <th style='width:18%;'>Pesquisar por código</th>
                <th style='width:12%;'></th>
                </tr>
                <tr>
                <th style='width:32%;'>Nome do produto:</th>
                <th style='width:14%;'>Qtde. a receber:</th>
                <th style='width:14%;'>Custo total(" . MOEDA_1 . "):</th>
                <th style='width:10%;'>Data de recebimento:</th>
                <th style='width:18%;'>Código do produto:</th>
                <th style='width:12%;'>Ações:</th>
                </tr>
                </thead>
                <tbody>
            $tr_produtos_a_receber
                </tbody>
                </table>
                </div>
            " : "") . "</div>");
}

function repor_produto($db, $usuario) {
    $i = 0;

    if ($_REQUEST[selecionado] == "repor_produto") {
        $query_produto = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$_REQUEST[codigo]'");
        if ($_REQUEST[codigo] != "" && $_REQUEST[form_enviado] == "Adicionar") {
            if (mysql_numrows($query_produto) <= 0 && $_REQUEST[finalizar] != "sim") {
                alerta('Produto com código ' . $_REQUEST[codigo] . ' não encontrado!', 'produto-nao-encontrado' . $_REQUEST[codigo] . '', "vermelho");
            }
            if ($produto = mysql_fetch_assoc($query_produto)) {
                $_SESSION[reporestoque][produto][$_REQUEST[codigo]] += $_REQUEST[quantidade];
            }
        }

        if ($_REQUEST[cancelar] == "sim") {
            $mensagen = "
            <form>
                <table>
                <tr>
                <td>Usuário:</td>
                <td><input style='width:170px;' type='text' name='user_produtos' value='$_REQUEST[user_produtos]'></td>
                </tr>
                <tr>
                <td>Senha:</td>
                <td><input style='width:170px;' type='password' name='pass_produtos' value='$_REQUEST[pass_produtos]'></td>
                </tr>
                <tr>
                <td></td>
                <td><input type='submit' name='enviar' value='Ok'></td>
                </tr>
                </table><input type='hidden' name='cancelar' value='sim'>
            " . form_url . "</form>
                    ";
            if (!isset($_REQUEST[enviar])) {
                dialog($mensagen, "Cancelar Reposição!");
            } else {
                $query_login = mysql_query("SELECT username FROM users WHERE username='" . $_REQUEST[user_produtos] . "' AND pass='" . $_REQUEST[pass_produtos] . "'");
                if ($login = mysql_fetch_assoc($query_login)) {
                    $query_cancel = mysql_query("SELECT permissao FROM permissao_users
                    WHERE username='" . $login[username] . "' AND permissao='" . adm_permissao_produtos . "'
                    OR username='" . $login[username] . "' AND permissao='" . permissao_admin . "'");
                    if (mysql_num_rows($query_cancel) > 0) {
                        $_SESSION[reporestoque] = "";
                    } else {
                        alerta("O usuário não tem permissão para cancelar a reposição!", "cancel_reposicao_fail_perm", "vermelho");
                    }
                } else {
                    dialog_ok("Usuário ou senha inválidos!", "#", "Erro ao logar!");
                }
            }
        }
        if ($_REQUEST[finalizar] == "sim") {
            if ($_REQUEST[data] == "" && $_SESSION[reporestoque][total] != 0) {
                datepicker();
                dialog("<form>
            Data:<input name='data' id='datepicker'>
            <input type='submit' value='Finalizar'>
            <input type='hidden' name='module' value='admin/produtos'>
            <input type='hidden' name='selecionado' value='repor_produto'>
            <input type='hidden' name='repor_produto' value='1'>
            <input type='hidden' name='venda' value='aberta'>
            <input type='hidden' name='finalizar' value='sim'>
            <input type='hidden' name='salvar_venda' value='sim'>
            </form>", "Data de Recebimento:");
            }
            if ($_REQUEST[salvar_venda] == "sim") {
                $dia_atual = date('d');
                $mes_atual = date('m');
                $ano_atual = date('Y');
                $dia = substr($_REQUEST[data], 0, 2);
                $mes = substr($_REQUEST[data], 3, 2);
                $ano = substr($_REQUEST[data], 6, 4);
                if ($dia < $dia_atual && $mes <= $mes_atual && $ano <= $ano_atual && $_REQUEST[data] != '' ||
                        $mes < $mes_atual && $ano <= $ano_atual && $_REQUEST[data] != '' ||
                        $ano < $ano_atual && $_REQUEST[data] != '') {
                    alerta('A data selecionada é anterior a hoje!', '', "vermelho");
                } else {
                    if ($_SESSION[reporestoque][produto] != '') {
                        foreach ($_SESSION[reporestoque][produto] as $codigo => $quantidade) {
                            $query_venda_final = mysql_db_query(db, "SELECT * FROM produtos WHERE codigo='$codigo'");
                            if ($venda_final = mysql_fetch_assoc($query_venda_final)) {
                                if (@!in_array($venda_final[nome], $nome_produto_antes)) {
                                    $descricao.=fromUTF8($venda_final[nome]) . " / ";
                                }
                                $nome_produto_antes[] = $venda_final[nome];
                                $quantidade_final = $venda_final[quantidade] + $quantidade;
                                if (receber_produtos_auto == "sim") { // RECEBER PRODUTOS AUTOMATICAMENTE
                                    $query_update_produtos = mysql_db_query(db, "UPDATE produtos SET 
                                    quantidade='" . $quantidade_final . "' WHERE id='" . $venda_final[id] . "'");
                                }
                                if (receber_produtos_auto == "nao") {  // NAO RECEBER PRODUTOS AUTOMATICAMENTE
                                    $data_de_entrega = mktime(0, 0, 0, $mes, $dia, $ano);
                                    $query_update_produtos = mysql_query("INSERT INTO produtos_a_receber VALUES('null', '$venda_final[nome]', '$venda_final[custo]', '$venda_final[valor]', '$quantidade', '$venda_final[codigo]','$data_de_entrega');");
                                }
                            }
                        }
                    }
                    if ($query_update_produtos) {
                        alerta('Reposição de ' . $descricao . ' finalizada com sucesso!', "reposicao_sucess", "verde");
                        $_SESSION[reporestoque] = "";
                    }
                }
            }
        }

        $_SESSION[reporestoque][total] = 0;
        if ($_SESSION[reporestoque][produto] != "") {
            $head_columnFilter = '  <tr>
                                        <th>Pesquisar por nome</th>
                                        <th>Pesquisar por código</th>
                                        <th>Pesquisar por qtde.</th>
                                        <th>Pesquisar custos</th>
                                        <th></th>
                                    </tr>';
            $html.= "<div style='margin-left:20px;margin-right:20px;'><table id='data_table' width='100%' border='0'><thead>" . $head_columnFilter . "
                 <tr>
                <th>Produto:</th>
                <th>Código:</th>
                <th>Quantidade:</th>
                <th>Custo p/ unidade(" . MOEDA_1 . "):</th>
                <th>Subtotal(" . MOEDA_1 . "):</th>
                </tr></thead><tbody>";
            $filtro_tabela_01 = '{type:"text",bRegex: true,bSmart: true,availableTags : [';
            foreach ($_SESSION[reporestoque][produto] as $key => $venda_codigo) {
                $query_venda = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$key'");
                if ($venda = mysql_fetch_assoc($query_venda)) {
                    $filtro_tabela_01 .= '"' . $venda[nome] . '",';
                    $filtro_tabela_03 .= '"' . $venda[codigo] . '",';
                    $_SESSION[reporestoque][total]+=$venda[custo] * $_SESSION[reporestoque][produto][$venda[codigo]];
                    $html.= " <tr>
                <td>" . utf8_decode($venda[nome]) . "</td>
                <td>" . $venda[codigo] . "</td>
                <td align='center'>" . $_SESSION[reporestoque][produto][$venda[codigo]] . "</td>
                <td>" . $venda[custo] . "</td>
                <td>" . number_format($venda[custo] * $_SESSION[reporestoque][produto][$venda[codigo]], 2) . "</td>
                </tr>";
                }
            }
            $filtro_tabela_01 = substr($filtro_tabela_01, 0, -1) . ']}';
            $filtro_tabela_03 = substr($filtro_tabela_03, 0, -1);
            $columnFilter_script = '.columnFilter({
					sPlaceHolder: "head:after",
					aoColumns:[
							' . $filtro_tabela_01 . ',
                				        {
                                                                type:"text",
                                                                availableTags : [ ' . $filtro_tabela_03 . ' ] 
                                                        },
							{
								type:"number-range",
								sRangeFormat: "De {from}<br/> at&eacute; {to}"
							},
							{
								type:"number-range",
								sRangeFormat: "De {from}<br/> at&eacute; {to}"
							},
                                                        null
						  ]
				})';
            $dataTable_script = '<script type="text/javascript" charset="utf-8">
			$(function() {
				$("#data_table").dataTable({
                                        "aoColumns":[
                                            null,
                                            null,
                                            null,
                                            null,
                                            {"bSortable": false}
                                        ],
					"bJQueryUI":true,
					"sPaginationType":"full_numbers",
					"oLanguage": {
					    "sProcessing":   "Processando...",
					    "sLengthMenu":   "Mostrar _MENU_ registros",
					    "sZeroRecords":  "N&atilde;o foram encontrados resultados",
					    "sInfo":         "Mostrando de _START_ a _END_ de _TOTAL_ registros totais",
					    "sInfoEmpty":    "Mostrando de 0 a 0 de 0 registros",
					    "sInfoFiltered": "(filtrado de _MAX_ registros no total)",
					    "sInfoPostFix":  "",
					    "sSearch":       "Pesquisar:",
					    "sUrl":          "",
					    "oPaginate": {
						"sFirst":    "Primeiro",
						"sPrevious": "Anterior",
						"sNext":     "Seguinte",
						"sLast":     "&Uacute;ltimo"
					    }
					}
				})' . $columnFilter_script . '.css("width","100%");
			
			} );
			$.datepicker.regional[""].dateFormat = "dd/mm/yy";
			$.datepicker.regional[""].monthNames = ["Janeiro","Fevereiro","Mar&ccedil;o","Abril","Maio","Junho",
			"Julho","Agosto","Setembro","Outubro","Novembro","Dezembro"];
			$.datepicker.regional[""].monthNamesShort = ["Jan","Fev","Mar","Abr","Mai","Jun",
			"Jul","Ago","Set","Out","Nov","Dez"];
			$.datepicker.regional[""].dayNamesShort = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].dayNamesMin = ["Dom","Seg","Ter","Qua","Qui","Sex","Sab"];
			$.datepicker.regional[""].prevText = "&#x3c;&#x3c;M&ecirc;s anterior";
			$.datepicker.regional[""].nextText = "Pr&oacute;ximo M&ecirc;s&#x3e;&#x3e;";
			$.datepicker.regional[""].changeMonth = true;
			$.datepicker.regional[""].changeYear = true;
			$.datepicker.regional[""].yearRange = "-50:+10";
			$.datepicker.setDefaults($.datepicker.regional[""]);
		</script>';
            $html.="</tbody></table></div><br/>";
        }
    }
    $html.= "<center><table class='destaque' style='margin-left:20px;margin-right:20px;margin-bottom:20px;' border='0'>
        <tr>
        <td><form><table>
        <tr>
        <td><label for='codigo'>C&oacute;digo do Produto:</label></td>
        <td><input type='text' name='codigo' value='" . $_REQUEST[codigo] . "'></td>
        </tr>
        <tr>
        <td><label style='margin-left: 50px;' for='codigo'>Quantidade:</label></td>
        <td><input type='text' name='quantidade' value='1'></td>
        </tr></table></td><td>
        <input type='hidden' name='module' value='admin/produtos'>
        <input type='hidden' name='repor_produto' value='1'>
        <input type='hidden' name='selecionado' value='repor_produto'>
        <input type='submit' name='form_enviado' value='Adicionar'>
        </form></td>
        <td><b>Total: " . MOEDA_1 . number_format($_SESSION[reporestoque][total], 2) . "</b>
        <a href='?selecionado=repor_produto&module=admin/produtos&finalizar=sim'><input type='button' value='Finalizar'></a>
        <a href='?selecionado=repor_produto&module=admin/produtos&cancelar=sim'><input type='button' value='Cancelar'></a>
        </td>
        </tr></table></center>";
    conteudo("Repor Produto", $dataTable_script . $html);
}

function cadastrar_produto($db) {


    if ($_REQUEST[codigo] != "" && !isset($_REQUEST[confirma])) {
        alerta("Preencha o formulário para o produto com o código: $_REQUEST[codigo]", "add_auto_alert", "azul");
    }
    if ($_REQUEST[confirma] == "sim" && $_REQUEST["alertaadd_product_sucess"] != 'ok') {
        if ($_REQUEST[custo] != "" && $_REQUEST[valor] != "" && $_REQUEST[limite] != "" && $_REQUEST[nome] != "" && $_REQUEST[codigo] != "") {
            $query_produtos = mysql_db_query($db, "SELECT * FROM produtos WHERE codigo='$_REQUEST[codigo]'");
            if (mysql_num_rows($query_produtos) != 0) {
                alerta("Falha ao cadastrar produto!<br/>Já existe um produto cadastrado com este código.", "add_product_fail_cod", "vermelho");
            } else {
                if ($query_add_produto = mysql_db_query($db, "INSERT INTO produtos
VALUES ('',
        '" . utf8_encode($_REQUEST[nome]) . "',
        '" . $_REQUEST[custo] . "',
        '" . $_REQUEST[valor] . "',
        '0',
        '" . $_REQUEST[codigo] . "',
        '" . $_REQUEST[limite] . "'
            )")
                ) {
                    alerta('Produto ' . $_REQUEST[nome] . ' adicionado com sucesso', 'add_product_sucess', "verde");
                }
            }
        } else {
            alerta("Falha ao cadastrar produto!<br/>Preencha o formulário corretamente.", "add_product_fail", "vermelho");
        }
    }
    conteudo("Cadastrar um Produto", "<center>
        <form action='#'><table style='margin-bottom:20px;' class='destaque'>
        <tr>
        <td><label for='custo'>Custo p/ unidade:</label></td>
        <td>" . MOEDA_1 . "<input id='custo' type='text' name='custo' value='$_REQUEST[custo]'></td>
        </tr>
        <tr>
        <td><label for='valor'>Preço de venda:</label></td>
        <td>" . MOEDA_1 . "<input id='valor' type='text' name='valor' value='$_REQUEST[valor]'></td>
        </tr>
        <tr>
        <td><label for='nome'>Limite de estoque:</label></td>
        <td><input style='width:97%;' type='number' name='limite' value='$_REQUEST[limite]'></td>
        </tr>
        <tr>
        <td><label for='nome'>Nome do Produto:</label></td>
        <td><input style='width:97%;' type='text' name='nome' value='$_REQUEST[nome]'></td>
        </tr>
        <tr>
        <td><label for='nome'>C&oacute;digo do Produto:</label></td>
        <td><input style='width:97%;' type='text' name='codigo' value='$_REQUEST[codigo]'></td>
        </tr>
        <tr>
        <tr>
        <td colspan='2'>&nbsp;</td>
        </tr>
        <td align='center' colspan='2'><input type='submit' value='Cadastrar Produto'></td>
        <tr>
        </table>
        <input type='hidden' name='cadastrar_produto' value='1'>
        <input type='hidden' name='module' value='admin/produtos'>
        <input type='hidden' name='confirma' value='sim'>
         </form></center>
       " . mascara_valor_custo);
}

//// 
if ($_SERVER[REQUEST_URI] = str_replace("codigo=$_REQUEST[codigo]&", "", $_SERVER[REQUEST_URI])) {
    alerta_estoque(db);
}
//////////////////////////
if ($_REQUEST[selecionado] == "repor_produto") {
    repor_produto(db, $_SESSION[user]);
}
if ($_REQUEST[cadastrar_produto] == "1") {
    cadastrar_produto(db);
}
if ($_REQUEST[editar_estoque] == "1") {
    editar_estoque(db);
}
if ($_REQUEST[ver_estoque] == "1") {
    ver_estoque(db, user_admin);
}
echo rodape;
?>